<?php

namespace app\common\logic;

use Sms\SmsApi;
use think\Session;
class SmsLogic extends Logic{
    /**
     *获得验证码
     *
     */
    public static function getSMSCode($mobile){
        //产生随机验证码
        $code=rand(1000,9999);
        $SMSLifeTime=time()+60;       //new add
        SmsLogic::sendSms($mobile, $code);
        Session::set('mobileCode',$code);
        Session::set('SMSLifeTime',$SMSLifeTime);    //验证码到期时间的时间戳
        return true;
    }

    //单纯的发短信
    public static function sendMobileInfo($mobile,$info)
    {
        SmsLogic::sendSms($mobile, $info);
        return true;
    }



    static public function sendSms($mobile, $code) {
        //接口账号
        $uid = 'aainbet';//SystemConfigLogic::getConfig('SMS_UID');

        //登录密码
        $pwd = '19880919';//SystemConfigLogic::getConfig('SMS_PASSWORD');

        /**
         * 实例化接口
         *
         * @param string $uid 接口账号
         * @param string $pwd 接口密码
         */
        $api = new SmsApi($uid, $pwd);

        /*
        * 变量模板发送示例
        * 模板内容：您的验证码是：{$code}，对用户{$username}操作绑定手机号，有效期为5分钟。如非本人操作，可不用理会。【云信】
        * 变量模板ID：100003
        */

        //发送的手机 多个号码用,英文逗号隔开


        //短信内容参数
        $contentParam = array(
            'code' => $code
        );

        //变量模板ID
        $template = '100006';//SystemConfigLogic::getConfig('SMS_TEMPLATE_ID');

        //发送变量模板短信
        $result = $api->send($mobile, $contentParam, $template);

        if ($result['stat'] == '100') {
           // echo '发送成功';
        } else {
            echo '发送失败:' . $result['stat'] . '(' . $result['message'] . ')';
        }

        /*
        * 全文模板发送示例
        * 模板内容：登录验证码：{**}。如非本人操作，可不用理会！【云信】
        *
        */

       /* //发送的手机 多个号码用,英文逗号隔开
        $mobile = '15900000000';

        //短信内容
        $content = '登录验证码：' . $api->randNumber() . '。如非本人操作，可不用理会！【云信】';

        //发送全文模板短信
        $result = $api->sendAll($mobile, $content);

        if ($result['stat'] == '100') {
            echo '发送成功';
        } else {
            echo '发送失败:' . $result['stat'] . '(' . $result['message'] . ')';
        }*/

        //当前请求返回的原始信息
        //echo $api->getResult();

        //取剩余短信条数
        //print_r($api->getNumber());

        //获取发送状态
        //print_r($api->getStatus());

        //接收上行短信（回复）
        //print_r($api->getReply());
    }
}